<?php
App::uses('AppController', 'Controller');


class RegistrosController extends AppController {
	
	var $uses = 'Usuario';
	var $components = array('Email');
	
	function beforeFilter(){
		parent::beforeFilter();
		$this->Auth->allow('*');
	}
	
	private function enviaemail($usuario){
		$usuario = $usuario['Usuario'];
		$this->Email->novoEmail();
		$this->Email->template('registro','default');
		$this->Email->destinatario($usuario['email']);
		$this->Email->set('nome', $usuario['nome']);
		$this->Email->set('hash', $usuario['hash']);
		$this->Email->assunto("Ativação de registro do HomeStay 2014");
		$this->Email->mensagem('');
	}
	
	function index(){
		if ($this->request->is('post')) {
			$this->Usuario->create();
			if ($this->Usuario->save($this->request->data)) {
				$this->Session->setFlash(__('usuario_registrado_com_sucesso'));
				$this->enviaemail($this->Usuario->find('first', array('conditions' => array('id_usuarios'=> $this->Usuario->id))));
				$this->redirect(array('controller'=>'pages', 'action'=>'display', 'home'));
			} else {
				$this->Session->setFlash(__('usuario_nao_registrado'));
			}
		}
		$this->set('uf', $this->Usuario->Estado->find('list'));
	}
	
	function ativar($hash){
		$usuario = $this->Usuario->find('first', array('conditions'=>array('hash'=>$hash)));
		if($usuario != false && $usuario['Usuario']['ativo'] == 0){
			$this->Usuario->id = $usuario['Usuario']['id_usuarios'];
			$usuario['Usuario']['ativo'] = 1;
			unset($usuario['Usuario']['senha']);
			if($this->Usuario->save($usuario)){
				$this->Session->setFlash(__('registro_ativado'));
				$this->redirect(array('controller'=>'pages', 'action'=>'display', 'home'));
			}
		}
		$this->Session->setFlash(__('registro_desconhecido'));
		$this->redirect('/');
	}

}